
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.io.*;
import java.lang.String;
//import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.net.*;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
import java.net.*;
import java.net.*;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 * Class NodoImpl
 */
public class NodoImpl extends UnicastRemoteObject implements INodo {

  //
  // Fields
  //
    static Vector<String> compartidos = new Vector<String>();
    ServerSocket ss = null;
    
    
    int fileSize = 6022386;
    Socket conection = null;
    
    String ip;
    int puerto;
    String archivo;
  
  //
  // Constructors
  //
  public NodoImpl () throws RemoteException
  { 
      
  }
  
  public void listar_compartidos(File aFile) {
      
      
     if(aFile.isFile()){
       System.out.println(aFile.getAbsolutePath() + "/");
       compartidos.addElement(aFile.getAbsolutePath() + "/");
    }else if (aFile.isDirectory()) {
       System.out.println(aFile.getAbsolutePath() + "/");
       compartidos.addElement(aFile.getAbsolutePath() + "/");
       File[] listOfFiles = aFile.listFiles();
        if(listOfFiles!=null) {
            for (int i = 0; i < listOfFiles.length; i++)
                  listar_compartidos(listOfFiles[i]);
        } else {
            System.out.println("No se Puede Acceder");
      }
    }
    
  }
  
  
    @Override
  public void imprimir_ls( String [] lista )
  {
  }


  /**
   * Solicita Archivo Para Iniciar La Transferecia Sincronica
   * @param        dir_Ip
   * @param        archivo
   */
    
  
  
    @Override
  public String [] enviar_directorio( String directorio )
  {
      String directorios[] = null;
      
      return directorios;
  }

    
    
}
